simplistic Makefile to build juce as a library
authorIOhannes m zmölnig <zmoelnig@umlautQ.umlaeute.mur.at>
Thu, 21 Jan 2016 14:49:02 +0000 (15:49 +0100)
committerIOhannes m zmölnig <zmoelnig@umlautQ.umlaeute.mur.at>
Thu, 21 Jan 2016 14:49:02 +0000 (15:49 +0100)
debian/libbuilder/Makefile [new file with mode: 0644]

diff --git a/debian/libbuilder/Makefile b/debian/libbuilder/Makefile
new file mode 100644 (file)
index 0000000..3bebd2f
--- /dev/null
@@ -0,0 +1,100 @@
+# Automatically generated makefile, created by the Introjucer\r
+# Don't edit this file! Your changes will be overwritten when you re-save the Introjucer project!\r
+\r
+# (this disables dependency generation if multiple architectures are set)\r
+DEPFLAGS := $(if $(word 2, $(TARGET_ARCH)), , -MMD)\r
+\r
+empty=\r
+\r
+MODULES_PATH=../../modules\r
+\r
+SOURCES=juce_audio_basics.cpp \\r
+       juce_audio_devices.cpp \\r
+       juce_audio_formats.cpp \\r
+       juce_audio_processors.cpp \\r
+       juce_audio_utils.cpp \\r
+       juce_box2d.cpp \\r
+       juce_core.cpp \\r
+       juce_cryptography.cpp \\r
+       juce_data_structures.cpp \\r
+       juce_events.cpp \\r
+       juce_graphics.cpp \\r
+       juce_gui_basics.cpp \\r
+       juce_gui_extra.cpp \\r
+       juce_opengl.cpp \\r
+       juce_osc.cpp \\r
+       juce_video.cpp \\r
+       $(empty)\r
+\r
+VPATH=$(MODULES_PATH)/juce_audio_basics:$(MODULES_PATH)/juce_audio_devices:$(MODULES_PATH)/juce_audio_formats:$(MODULES_PATH)/juce_audio_processors:$(MODULES_PATH)/juce_audio_utils:$(MODULES_PATH)/juce_box2d:$(MODULES_PATH)/juce_core:$(MODULES_PATH)/juce_cryptography:$(MODULES_PATH)/juce_data_structures:$(MODULES_PATH)/juce_events:$(MODULES_PATH)/juce_graphics:$(MODULES_PATH)/juce_gui_basics:$(MODULES_PATH)/juce_gui_extra:$(MODULES_PATH)/juce_osc:$(MODULES_PATH)/juce_opengl:$(MODULES_PATH)/juce_video\r
+\r
+BINDIR := build\r
+LIBDIR := build\r
+OBJDIR := build/intermediate/Release\r
+OUTDIR := build\r
+\r
+ifeq ($(TARGET_ARCH),)\r
+  TARGET_ARCH := -march=native\r
+endif\r
+\r
+CPPFLAGS := $(DEPFLAGS) \\r
+       -D "LINUX=1" \\r
+       -D "NDEBUG=1" \\r
+       -D "DEBUG=0" \\r
+       -D "JUCE_DLL_BUILD=1" \\r
+       -D "JUCER_LINUX_MAKE_6D53C8B4=1" \\r
+       -D "JUCE_APP_VERSION=1.0.0" \\r
+       -D "JUCE_APP_VERSION_HEX=0x10000" \\r
+       -I /usr/include \\r
+       -I /usr/include/freetype2 \\r
+       -I ../../JuceLibraryCode \\r
+       -I ../../../../juce\r
+CFLAGS += $(CPPFLAGS) $(TARGET_ARCH) -O3 -fPIC \\r
+       -fpermissive\r
+CXXFLAGS += $(CFLAGS) -std=c++11 \r
+LDFLAGS += $(TARGET_ARCH) \\r
+       -rdynamic \\r
+       -shared \\r
+       -fPIC\r
+#LDFLAGS += -fvisibility=hidden\r
+LDFLAGS += \\r
+       -L$(BINDIR) \\r
+       -L$(LIBDIR) \\r
+       -L/usr/X11R6/lib/ \\r
+       -lGL \\r
+       -lX11 \\r
+       -lXext \\r
+       -lXinerama \\r
+       -lasound \\r
+       -ldl \\r
+       -lfreetype \\r
+       -lpthread \\r
+       -lcurl \\r
+       -lrt\r
+\r
+TARGET := libjuce.so\r
+BLDCMD = $(CXX) -o $(OUTDIR)/$(TARGET) $(OBJECTS) $(LDFLAGS) $(RESOURCES) $(TARGET_ARCH)\r
+CLEANCMD = rm -rf $(OUTDIR)/$(TARGET) $(OBJDIR)\r
+\r
+OBJECTS=$(SOURCES:%.cpp=$(OBJDIR)/%.o)\r
+\r
+.PHONY: clean\r
+\r
+$(OUTDIR)/$(TARGET): $(OBJECTS) $(RESOURCES)\r
+       @echo Linking juce_dll\r
+       -@mkdir -p $(BINDIR)\r
+       -@mkdir -p $(LIBDIR)\r
+       -@mkdir -p $(OUTDIR)\r
+       $(BLDCMD)\r
+\r
+$(OBJDIR):\r
+       mkdir -p "$@"\r
+\r
+$(OBJDIR)/%.o: %.cpp $(OBJDIR)\r
+       $(CXX) $(CXXFLAGS) -o "$@" -c "$<"\r
+\r
+clean:\r
+       @echo Cleaning juce_dll\r
+       $(CLEANCMD)\r
+\r
+-include $(OBJECTS:%.o=%.d)\r